<?php

    //消息队列
    //使用 redis-cli 直接查看
    //打开终端。
    //输入 redis-cli 进入 Redis 命令行界面。
    //使用 LRANGE 命令查看指定列表中的所有元素。例如，如果您的列表键名为 mylist，您可以使用如下命令来查看该列表中的所有消息
    //LRANGE mylist 0 -1


    //连接到本地 Redis 服务器
    $redis = new Redis();
    if (!$redis->connect('127.0.0.1', 6379)) {
        die("无法连接到 Redis 服务器");
    }

    // 要添加的消息

    $xs=time();
    $message = json_encode(['user_code' => "user", 'key'=>'user_key','server_password' => 'myServerPassword', 'message'=> '第'.$xs.'秒消息测试']);

    // 将消息推入队列
    $queueName = 'message_queue';
    $result = $redis->rPush($queueName, $message);

    if ($result) {
        echo "消息已成功添加到队列 {$queueName}。\n";
    } else {
        echo "添加消息到队列失败。\n";
    }

    // // 连接到本地 Redis 服务器
    // $redis = new Redis();
    // if (!$redis->connect('127.0.0.1', 6379)) {
    //     die("无法连接到 Redis 服务器");
    // }

    // // 队列名称
    // $queueName = 'message_queue';

    // // 从队列中弹出消息
    // $message = $redis->lPop($queueName);

    // if ($message) {
    //     $decodedMessage = json_decode($message, true);
    //     echo "从队列 {$queueName} 弹出的消息: \n";
    //     print_r($decodedMessage);
    // } else {
    //     echo "队列 {$queueName} 为空。\n";
    // }
